
package com.instituto.estadistica;

public class clase {  
  private String codigo;
  private int sexoTodos;
  private int sexoM;
  private int sexoF;
  private int edadTodos;
  private int edadM;
  private int edadF;
  private int edadContadorM;
  private int edadContadorF;
  private int contador2annos;
  private int numFamiliasNumerosas;

  //Constructor. Almacena datos generales de la clase
  public clase(String codigo, int sexoTodos, int sexoM, int sexoF, int edadTodos, int edadM, int edadF, int edadContadorM, int edadContadorF, int contador2annos){
    this.codigo = codigo;
    this.sexoTodos = sexoTodos;
    this.sexoM = sexoM;
    this.sexoF = sexoF;
    this.edadTodos = edadTodos;
    this.edadM = edadM;
    this.edadF = edadF;
    this.edadContadorM = edadF;
    this.edadContadorF = edadF;
    this.contador2annos = contador2annos;
    this.numFamiliasNumerosas = numFamiliasNumerosas;
  }

  //Métodos GET
  public int getEdadTodos() {
    return this.edadTodos;
  }

  public int getEdadM() {
    return this.edadM;
  }

  public int getEdadF() {
    return this.edadF;
  }

  public int getEdadContadorM() {
    return this.edadContadorM;
  }

  public int getEdadContadorF() {
    return this.edadContadorF;
  }

  public String getCodigo() {
    return this.codigo;
  }

  public int getSexoTodos() {
    return this.sexoTodos;
  }

  public int getSexoM() {
    return this.sexoM;
  }

  public int getSexoF() {
    return this.sexoF;
  }

  public int getAlumnos2annosContador(){
    return this.contador2annos;
  }

  public int getFamiliasNumerosas(){
      return this.numFamiliasNumerosas;
  }

  public void setCodigo(String codigo) {
    this.codigo = codigo;
  }

  public void setAlumnos2annosContador(){
    this.contador2annos++;
  }

  public void incrementaFamiliasNumerosas(){
      this.numFamiliasNumerosas++;
  }

  public void incrementaSexoTodos() {
    this.sexoTodos++;
  }

  public void incrementaSexoM() {
    this.sexoM++;    
  }

  public void incrementaSexoF() {
    this.sexoF++;
  }
  
  public void incrementarEdadTodos(int edadTodos) {
    this.edadTodos += edadTodos;
  }

  public void incrementarEdadM(int edadM) {
    this.edadM += edadM;
    this.edadContadorM++;
  }

  public void incrementarEdadF(int edadF) {
    this.edadF += edadF;
    this.edadContadorF++;
  }

  public static String leeCodClase(String codigo3cifras){
    //Valida el código de la clase.
    if(codigo3cifras.length() != 3){
      return "El valor es incorrecto.";
    }else{
      char primerNumCodigo;
      primerNumCodigo = codigo3cifras.charAt(0);

      //Valida que el código de la clase empiece por 3.
      if(primerNumCodigo == '3'){
        return "El valor es correcto.";
      }else{
        return "El valor es incorrecto.";
      }
    }
  }
}
